import 'package:flutter/material.dart';
import 'package:flutter_animate/flutter_animate.dart';

class FlutterAnimateDemo extends StatelessWidget {
  const FlutterAnimateDemo({super.key});
  static const String routeName = 'misc/flutter_animate';

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('Flutter Animate Demo')),
      body: Center(
        child: Padding(
          padding: EdgeInsets.all(16),
          child:
              Text(
                    'Hello Flutter Animate',
                    style: Theme.of(context).textTheme.headlineLarge,
                  )
                  .animate(onPlay: (controller) => controller.repeat())
                  .then(delay: 250.ms)
                  .fadeIn(duration: 500.ms)
                  .then(delay: 250.ms)
                  .shimmer(duration: 400.ms)
                  .then(delay: 250.ms)
                  .slide()
                  .then(delay: 250.ms)
                  .blur(duration: 500.ms)
                  .then(delay: 100.ms),
        ),
      ),
    );
  }
}
